package dao

import (
	"adam2/internal/domain"
	"adam2/internal/model"
)

type QuantAccountLogDao interface {
	// 根据开始时间、结束时间查询记录，并按照date_和account_name列升序排列
	FindByBeginDateAndEndDateOrderByDateAndAccountName(beginDate string, endDate string) model.QuantAccountLogArray

	// 根据开始时间、结束时间、account_name查询记录，并按照date_和account_name列升序排列
	FindByBeginDateAndEndDateAndAccountNameOrderByDateAndAccountName(beginDate string, endDate string, accountName string) model.QuantAccountLogArray

	// 计算最大回撤
	CalculateMaximumDrawdown() domain.MaximumDrawdownArray
}
